package com.yungu.swift.common.model.vo;


import com.yungu.swift.common.model.dto.CommonVersionDto;
import lombok.Data;

import java.io.Serializable;


/**
 * <p>
 * App软件版本管理
 * </p>
 */
@Data
public class AppVersionVo implements Serializable {

    private AppVersionVo() {
    }

    public static AppVersionVo getInstance(CommonVersionDto commonVersionDto) {
        AppVersionVo appVersionDto = new AppVersionVo();
        appVersionDto.setVersionName(commonVersionDto.getVersionName());
        appVersionDto.setFileSize(commonVersionDto.getFileSize());
        appVersionDto.setUpdTitle(commonVersionDto.getUpdTitle());
        appVersionDto.setUpdContent(commonVersionDto.getUpdContent());

        if ("android".equals(commonVersionDto.getPlatform())) {
            appVersionDto.setUpdUrl(commonVersionDto.getPackagePath());
        } else {
            appVersionDto.setUpdUrl(commonVersionDto.getIosUpdUrl());
            appVersionDto.setIosUpdUrl(commonVersionDto.getIosUpdUrl());
        }
        return appVersionDto;
    }

    /**
     * 是否需要更新(False：不需要， True：需要）
     */
    private Boolean update;
    /**
     * 是否需要强制更新（False：不需要， True：需要）
     */
    private Boolean forceUpdate;
    /**
     * 现版本是否审核中(False：不审核， True：审核）
     */
    private Boolean isReview;
    /**
     * 更新内容
     */
    private String updTitle;
    /**
     * 更新内容
     */
    private String updContent;
    /**
     * 更新地址
     */
    private String iosUpdUrl;
    /**
     * 更新地址
     */
    private String updUrl;
    /**
     * 更新文件大小
     */
    private Double fileSize;
    /**
     * 版本名
     */
    private String versionName;
}